import request from '@/utils/request'

// 获取所有权限
export function getPermission() {
  return request({
    url: '/auth/sysPermission/getPermissionsWithGroup',
    method: 'get'
  })
}
// 获取角色拥有的权限
export function getPermissionByRoleCode(roleCode) {
  return request({
    url: '/auth/sysRole/getPermissionByRoleCode',
    method: 'get',
    params: {
      roleCode: roleCode
    }
  })
}
// 保存
export function save(dict) {
  return request({
    url: '/auth/sysRole/save',
    method: 'post',
    data: dict
  })
}

// 获取分页数据
export function getList(listQuery) {
  return request({
    url: '/auth/sysRole/getByPage',
    method: 'get',
    params: listQuery
  })
}

// 数据
export function getDataById(id) {
  return request({
    url: '/auth/sysRole/getById',
    method: 'get',
    params: {
      id: id
    }
  })
}

// 删除数据
export function delData(id) {
  return request({
    url: '/auth/sysRole/del',
    method: 'get',
    params: {
      id: id
    }
  })
}

// 配置权限
export function setPermission(data) {
  return request({
    url: '/auth/sysRole/setSysPermission',
    method: 'post',
    data: data
  })
}

// 指派用户
export function setUserRef(data) {
  return request({
    url: '/auth/sysRole/setUserRoleRef',
    method: 'post',
    data: data
  })
}

// 获取所有角色
export function getAllRole() {
  return request({
    url: '/auth/sysRole/getAllRole',
    method: 'get'
  })
}

// 获取角色关联用户的列表
export function getRefUserPage(listQuery) {
  return request({
    url: '/auth/sysAuthUserRole/getByPage',
    method: 'get',
    params: listQuery
  })
}

// 获取角色关联用户的列表
export function delRoleUser(data) {
  return request({
    url: '/auth/sysAuthUserRole/del',
    method: 'post',
    data: data
  })
}
